﻿namespace AntBlazor.Components;

/// <summary>
/// 按钮组件类。
/// </summary>
public partial class AntButton
{
    private string ClassName => CssBuilder.Default("ant-btn")
                                          .AddClass($"ant-btn-{Type}")
                                          .AddClass("ant-btn-block", Block)
                                          .AddClass("ant-btn-dangerous", Danger)
                                          .BuildClass();

    /// <summary>
    /// 取得或设置类型，默认primary。
    /// </summary>
    [Parameter] public string Type { get; set; } = "primary";

    /// <summary>
    /// 取得或设置是否块状。
    /// </summary>
    [Parameter] public bool Block { get; set; }

    /// <summary>
    /// 取得或设置是否危险。
    /// </summary>
    [Parameter] public bool Danger { get; set; }

    /// <summary>
    /// 取得或设置点击事件。
    /// </summary>
    [Parameter] public string OnClick { get; set; }
}